package nc.itf.qc;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.pub.BusinessException;
import nc.vo.qc.c013.entity.AggMetReportHeaderVO;
import nc.vo.scmpub.page.PageQueryVO;

public interface IMet_qc_reportbillMaintain {

	public void delete(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;

	public AggMetReportHeaderVO[] insert(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;

	public AggMetReportHeaderVO[] update(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;

	public AggMetReportHeaderVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggMetReportHeaderVO[] save(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;

	public AggMetReportHeaderVO[] unsave(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;

	public AggMetReportHeaderVO[] approve(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;

	public AggMetReportHeaderVO[] unapprove(AggMetReportHeaderVO[] clientFullVOs,
			AggMetReportHeaderVO[] originBills) throws BusinessException;
	
	public PageQueryVO queryMC013App(IQueryScheme scheme) throws BusinessException;
	
	public AggMetReportHeaderVO[] queryMC013App(String[] ids) throws BusinessException;
}
